import request from "../../utils/request"

// pages/dannerdetail1/dannerdetail1.js
Page({
  onUpdateData(e) {
    // 在这里更新父组件的数据
    console.log(e)
    this.setData({ language: e.detail.newData });
    wx.setStorage({
      key: 'language',
      data: this.data.language,
      success: function (res) {
      }
    });
  },
  onLanguageTap() {
    const that = this;
    wx.showActionSheet({
        itemList: ['English', '中文','繁体'],
        success(res) {
            if (res.tapIndex === 0) {
                that.setData({ language: 'en' });
            } else if (res.tapIndex === 1) {
                that.setData({ language: 'zh' });
            }else{
              that.setData({language:'tr'})
            }
            wx.setStorage({
              key: 'language',
              data: that.data.language,
              success: function (res) {
              }
            });
        }
    });
  },
  /**
   * 页面的初始数据
   */
  data: {
    
    texts:[],
    language:'',
    isShow:'',
    is_seat_phone:'',
    imgArr: [
      '../../images/会场布置图.png',
    ],
    unit_id:'',
    inputValue:[
      '',''
    ],
    originalData:[],
    filteredData:[],
    isShow:false,
    flowList: [],
    mettingAddrss: '',
    mettingTime: '',
    bagImg: '',
    logImg: '',
    venue_src: '',
    company_name: '',
    event_desc:'',
    event_name:'',
    eventDescCustom:{},
    eventNameCustom:{},
    search_bottom_text:'',
    searchCustom:{},//按钮,
    timeAddressCustom:{},//时间地点
    query_cond:[],//查询提示
    processCustom:{},
    companyCustom:{},
    event_time_address_show:'',
    process_show:'',
    query: {
      name: '',
      query:'',

    },
    numberdata:{
      id:'',
      ids:'',
    },
    index:'',
    unit_id:''
  },
  handleInput1:function(e){
    console.log(e)
    const itemData = e.currentTarget.dataset.item.value;
    if(itemData === '姓名'){
      

       this.setData({
         
         isShow:true
       })
    }else{
      this.setData({
        isShow:false
      })
    }
   

  },
  handleInput:function(e){
    
    const value = e.detail.value;
    console.log(value)
    if(value.length>0){
      const filteredData = this.data.originalData.filter(item=>{
        return item.value.toString().includes(value);
      })
        this.setData({
          filteredData:filteredData
        })
        
    }else{
    this.setData({
      filteredData:[]
      })  
    }
    
  },

  handleViewTap: function(e) {
    // 获取点击的 view 的内容
    const index = 0

    this.setData({

      [`inputValue[${index}]`]:e.target.dataset.name,

      isShow:false,
    })
    console.log(this.data.inputValue,"10086")
    console.log(this.data.isShow)
    // 这里可以添加处理点击事件的代码
  },
  

  async onsubmit(e){
    var name = e.detail.value.name;
    console.log(e.detail.value);
    var query = e.detail.value.query;
    console.log(this.data.query_cond[0].checked)
    console.log(this.data.query_cond[1].checked)
    if(!name&&this.data.query_cond[0].checked){
      wx.showModal({
      title: '提示', // 对话框标题
      content: '请输入姓名', // 对话框内容
      showCancel: false, // 是否显示取消按钮
      confirmText: '确定', // 确定按钮的文字，默认为确定
      confirmColor: '#3CC51F', // 确定按钮的文字颜色，默认为绿色
      })
    return false
  }else if(!query&&this.data.query_cond[1].checked){
    wx.showModal({
      title: '提示', // 对话框标题
      content: '请输入查询条件', // 对话框内容
      showCancel: false, // 是否显示取消按钮
      confirmText: '确定', // 确定按钮的文字，默认为确定
      confirmColor: '#3CC51F', // 确定按钮的文字颜色，默认为绿色
      })
    return false
  }
  this.setData({
    'query.name':name,
    'query.query':query
  })
  const res1 = await request({
    url:"/dinnercheck",
    data:{
      id:this.data.index,
      query:JSON.stringify(this.data.query)
    }
  })
  console.log(res1,"ccs3")
  if(res1.code === 200){
    this.setData({
      'numberdata.ids' :res1.data.ids
    })
    wx.navigateTo({

      url: '/pages/dannerdetail2/dannerdetail2?param1='+JSON.stringify(this.data.numberdata)
    })
  }else{
    wx.showModal({
      title: '提示', // 对话框标题
      content: '数据不存在，如有问题请自行联系发布者或管理员', // 对话框内容
      showCancel: false, // 是否显示取消按钮
      confirmText: '确定', // 确定按钮的文字，默认为确定
      confirmColor: '#3CC51F', // 确定按钮的文字颜色，默认为绿色
    })
    return false;
  }
},

async getPhoneNumber(e) {
  console.log(e);
  
  if (e.detail.errMsg === 'getPhoneNumber:ok') {
    // 用户点击允许，获取到 encryptedData 和 iv
    const { encryptedData, iv } = e.detail;

    // 调用 wx.login 获取 code
    wx.login({
      success: (loginRes) => {
        if (loginRes.code) {
          // 将 code 发送到后端服务器
          console.log(loginRes.code,encryptedData,iv)
          wx.request({
            url: 'https://www.femx.cn/api/query/getuserphone', // 完整的后端接口 URL
            method: 'POST',
            data: {
              code: loginRes.code,
              encryptedData: encryptedData,
              iv: iv,
              unit_id:this.data.unit_id
            },
            success: async(res) => {
              // 接收后端服务器返回的手机号
              console.log(res)
              console.log('用户手机号:', res.data.phone)
              var phone = res.data.phone
              const resphone = await request({
                url: "/checkphone",
                data: {
                  id: this.data.index,
                  phone:phone,
                  type:3,
                },
                header: { 'content-type': 'application/x-www-form-urlencoded'},
              })
              console.log(resphone)
              if (resphone.code === 200) {
                this.setData({
                  "numberdata.ids":resphone.data.ids
                })
                
                wx.navigateTo({
                  url: '/pages/dannerdetail2/dannerdetail2?param1='+JSON.stringify(this.data.numberdata)
                })
              }else{
                wx.showModal({
                  title: '查询失败',
                  content: `${resphone.msg}`,
                  complete: (res) => {
                    if (res.cancel) {
                      console.log("点击取消")
                    }
                
                    if (res.confirm) {
                      console.log("点击确认")
                    }
                  }
                })
              }
              
            },
            fail: (error) => {
              console.error('获取手机号失败:', error);
            }
          });
        } else {
          console.log('登录失败！' + loginRes.errMsg);
        }
      }
    });
  }
},

  /**
   * 生命周期函数--监听页面加载
   */
  async onLoad(options) {
    const value = wx.getStorageSync('language')
    console.log(value)
    if(value){
      this.setData({
        language:value
      })
    }
    wx.getStorage({
      key: 'is_seat_phone', // 你要获取的数据的 key
      success:(res)=> {
       this.setData({
        is_seat_phone:res.data
       })
       console.log(this.data.is_seat_phone,"8800") // 成功回调，res.data 是你获取的数据
      },
      fail (err) {
        console.log(err) // 失败回调
      }
    })
    // 先解析跳转参数
    // 接口拿数据
    var that = this
    wx.getStorage({
      key: 'unitId', // 你要获取的数据的 key
      success (res) {
        console.log(res.data,"jjjj") // 成功回调，res.data 是你获取的数据
        that.setData({
          unit_id:res.data
        })
      },
      fail (err) {
        console.log(err) // 失败回调
      }
    })
  
    const index = JSON.parse(options.param1)
    this.setData({
      index:index,
      'numberdata.ids':index
    })
    
    const res2 = await request({
      url: "/dannerdetail",
      data: {
        id: index,
      }
    })
    console.log(res2.data,"hahaha")
    if(res2.code !== 200){
      wx.showModal({
        title: '提示', // 对话框标题
        content: res2.msg, // 对话框内容
        confirmText: '确定', // 确定按钮的文字，默认为确定
        showCancel: false,//是否显示取消按钮
        confirmColor: '#3CC51F', // 确定按钮的文字颜色，默认为绿色
        async success (res) {
            
          if (res.confirm) {
            wx.navigateBack({
              url: '/pages/index/index'
            })
          } 
        }
      })
    }
    if(res2.code=== 200 && res2.data.restaurants){
      this.setData({
        originalData:res2.data.restaurants,
        filteredData:[]
      })
    }
    console.log(res2.data,"ccs")
    const prefix = "https://www.femx.cn"
    if(res2.data.content.company_show){
      this.setData({
        company_name:res2.data.content.company_name
      })
    }
    console.log(res2.data.content.company_show )
    this.setData({
      'numberdata.id': res2.data.id,
      bagImg: prefix + res2.data.content.background_current_img,
      logImg: prefix + res2.data.content.logo_src,
      eventNameCustom:res2.data.content.eventDescCustom,
      event_name:res2.data.content.event_name,
      eventDescCustom:res2.data.content.eventDescCustom,
      event_desc:res2.data.content.event_desc,
      searchCustom:res2.data.content.searchCustom,
      query_cond:res2.data.query_cond,
      contentsearch_bottom_text:res2.data.content.search_bottom_text,

      
      
    })


  
    console.log(res2, "6666")
    const app = getApp();
    this.setData({ texts: app.globalData.lang });
    wx.getStorage({
      key: 'language',
      success:(res)=> {
       this.setData({
         language:res.data
       })
      }
    });
    console.log(this.data.texts)
    },

  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})